package com.qf.service;

import com.qf.dao.UserDao;
import com.qf.pojo.User;
import com.qf.utils.Constants;
import com.qf.utils.MD5Utils;

/**
 * @author Wy
 * @version V1.0
 * @Project javaWeb项目
 * @Package com.qf.service
 * @Description:
 * @Date 2022/5/21 10:42
 */
public class AdminServiceImpl implements AdminService {
    private UserDao userDao;

    public AdminServiceImpl(UserDao userDao) {
        this.userDao = userDao;
    }

    public AdminServiceImpl() {
    }

    @Override
    public User login(String userName, String password) {
        User user = userDao.findByUserName(userName);
        if(user==null){
            return  null;
        }
        //3. 判断用户是否为管理员, 如果不是管理员返回null
        if (Constants.ROLE_ADMIN != user.getRole()) {
            return null;
        }
        //4. 判断用户状态是否可用, 1可用, 不可用返回null
        if (!Constants.USER_ACTIVE.equals(user.getStatus())) {
            return null;
        }
        //5. 判断密码是否正确, 密码正确返回true
        String md5PassWord = MD5Utils.md5(password);
        if (user.getPassword().equals(md5PassWord)) {
            return user;
        }


        return null;
    }


}
